package com.sec.etech.component.model;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.sec.etech.common.ModelBase;
import lombok.Data;

import java.util.Date;


/**
 * 部套表主表 实体<br/>
 * @author lt
 * @email
 * @time 2021-04-06 15:15:27
 */
@Data
@TableName("prod_component")
public class Component extends ModelBase {
    /**
     * 主键
     */
    @TableId
    protected Long componentid;
    /**
     * 部套编号
     */
    protected String componentnum;
    /**
     * 部套名称
     */
    protected String componentname;
    /**
     * 部套英文名称
     */
    protected String ecomponentname;
    /**
     * 部套物料号
     */
    @TableField("component_SAPnum")
    protected String componentSAPnum;
    /**
     * 外部部套图号
     */
    @TableField("component_externalnum")
    protected String componentExternalNum;
    /**
     * 部套（任务）类型  默认C00
     */
    @TableField("component_type")
    protected String componentType = "C00";
    /**
     * 部套状态 10-编制/20-图纸入库（设计入库）/30-路线入库/40-BOM入库/50-英文明细入库
     */
    @TableField("component_status")
    protected Integer componentStatus;
    /**
     * 通用性（z_refstatus）1-正常使用，2-不推荐，3-禁止通用，4-需配37，5-分部套结构不一致
     */
    @TableField("component_reuse")
    protected Integer componentReuse;
    /**
     * 设计编制
     */
    @TableField("design_compiler_uid")
    protected Long designCompilerUid;
    /**
     * 设计编制日期
     */
    @TableField("design_compiler_date")
    protected Date designCompilerDate;
    /**
     * 设计校对
     */
    @TableField("design_checker_uid")
    protected Long designCheckerUid;
    /**
     * 设计校对日期
     */
    @TableField("design_checker_date")
    protected Date designCheckerDate;
    /**
     * 设计审核
     */
    @TableField("design_proofer_uid")
    protected Long designProoferUid;
    /**
     * 设计审核日期
     */
    @TableField("design_proofer_date")
    protected Date designProoferDate;
    /**
     * 设计审定
     */
    @TableField("design_approver_uid")
    protected Long designApproverUid;
    /**
     * 设计审定日期
     */
    @TableField("design_approver_date")
    protected Date designApproverDate;
    /**
     * 标准会签
     */
    @TableField("standard_compiler_uid")
    protected Long standardCompilerUid;
    /**
     * 标准会签日期
     */
    @TableField("standard_compiler_date")
    protected Date standardCompilerDate;
    /**
     * 路线编制
     */
    @TableField("route_compiler_uid")
    protected Long routeCompilerUid;
    /**
     * 路线编制日期
     */
    @TableField("route_compiler_date")
    protected Date routeCompilerDate;
    /**
     * 金工路线校对
     */
    @TableField("route_metal_checker_uid")
    protected Long routeMetalCheckerUid;
    /**
     * 金工路线校对日期
     */
    @TableField("route_metal_checker_date")
    protected Date routeMetalCheckerDate;
    /**
     * 冷作路线校对
     */
    @TableField("route_cold_checker_uid")
    protected Long routeColdCheckerUid;
    /**
     * 冷作路线校对日期
     */
    @TableField("route_cold_checker_date")
    protected Date routeColdCheckerDate;
    /**
     * 热锻路线校对
     */
    @TableField("route_hot_checker_uid")
    protected Long routeHotCheckerUid;
    /**
     * 热锻路线校对日期
     */
    @TableField("route_hot_checker_date")
    protected Date routeHotCheckerDate;
    /**
     * 定额编制
     */
    @TableField("quota_compiler_uid")
    protected Long quotaCompilerUid;
    /**
     * 定额编制日期
     */
    @TableField("quota_compiler_date")
    protected Date quotaCompilerDate;
    /**
     * 金工定额校对
     */
    @TableField("quota_metal_checker_uid")
    protected Long quotaMetalCheckerUid;
    /**
     * 金工定额校对日期
     */
    @TableField("quota_metal_checker_date")
    protected Date quotaMetalCheckerDate;
    /**
     * 冷作定额校对
     */
    @TableField("quota_cold_checker_uid")
    protected Long quotaColdCheckerUid;
    /**
     * 冷作定额校对日期
     */
    @TableField("quota_cold_checker_date")
    protected Date quotaColdCheckerDate;
    /**
     * 热锻定额校对
     */
    @TableField("quota_hot_checker_uid")
    protected Long quotaHotCheckerUid;
    /**
     * 热锻定额校对日期
     */
    @TableField("quota_hot_checker_date")
    protected Date quotaHotCheckerDate;
    /**
     * 电子文档校对日期
     */
    @TableField("edoc_checker_date")
    protected Date eDocCheckerDate;
    /**
     * 电子文档校对
     */
    @TableField("edoc_checker_uid")
    protected Long eDocCheckerUid;
    /**
     * 电子文档编制日期
     */
    @TableField("edoc_compiler_date")
    protected Date eDocCompilerDate;
    /**
     * 电子文档编制
     */
    @TableField("edoc_compiler_uid")
    protected Long eDocCompilerUid;
    /**
     * 图纸入库日期
     */
    @TableField("drawing_date")
    protected Date drawingDate;
    /**
     * 路线入库日期
     */
    @TableField("warehoused_date")
    protected Date warehousedDate;
    /**
     * BOM入库人员
     */
    @TableField("bom_uid")
    protected Long bomUid;
    /**
     * BOM入库日期
     */
    @TableField("bom_date")
    protected Date bomDate;
    /**
     * 路线创建方式，1-手动添加；2-指定部套复制；3-外部路线导入
     */
    @TableField("route_create_mode")
    protected Integer routeCreateMode;
    /**
     * 是否有效
     */
    protected Integer active;

}
